//
//  CZSlideCell.m
//  004-图片轮播器
//
//  Created by apple on 16/4/27.
//  Copyright © 2016年 itcast. All rights reserved.
//

#import "CZSlideCell.h"

@interface CZSlideCell()

@property (nonatomic, weak) UIImageView *imageView;

@end

@implementation CZSlideCell

- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        [self setupUI];
    }
    return self;
}

#pragma mark - 设置数据
- (void)setImageUrl:(NSURL *)imageUrl {
    _imageUrl = imageUrl;
    
    // 根据 URL 获取的都是｀二进制数据｀，在 iOS 中，无法通过 URL 直接创建图像
    // 1> 根据 URL 创建一个二进制数据
    NSData *data = [NSData dataWithContentsOfURL:imageUrl];
    
    // 2> 将二进制数据转换成图像
    UIImage *image = [UIImage imageWithData:data];
    
    // 3> 设置图像
    _imageView.image = image;
}

#pragma mark - 设置界面
- (void)setupUI {
    
    // 1. 添加图像视图
    UIImageView *iv = [[UIImageView alloc] initWithFrame:self.bounds];
    iv.backgroundColor = [UIColor orangeColor];
    
    [self.contentView addSubview:iv];
    
    // 2. 设置图像的填充模式
    // UIViewContentModeScaleAspectFit 等比例缩放，完全放在 imageView 中，四周会留白
//    iv.contentMode = UIViewContentModeScaleAspectFit;
    // UIViewContentModeScaleAspectFill 等比例缩放，选择最小的适应边，其它居中裁切掉
    // 四周不会留白，排列得非常整齐，显得图片视觉效果更好！
    iv.contentMode = UIViewContentModeScaleAspectFill;
    // 将边界外部的内容剪掉
    iv.clipsToBounds = YES;
    
    _imageView = iv;
}

@end
